package com.domainchen.minidao.services;

import java.util.List;
import java.util.Map;

import org.jeecgframework.minidao.annotation.Param;
import org.jeecgframework.minidao.pojo.MiniDaoPage;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;

import com.domainchen.minidao.dao.SysUserDao;
import com.domainchen.minidao.model.SysUser;

/**
 * @author domainchen E-mail:cytxiamen@163.com
 * @version 创建时间：2016年8月30日 上午11:18:36
 * @类说明
 */
@Service("sysUserService")
public class SysUserService {

	@javax.annotation.Resource(name="sysUserDao")
	private SysUserDao sysUserDao;

	/**
	 * 查询返回Map类型数据记录
	 * 
	 * @param uVo
	 * @return
	 */
	public List<Map<String, Object>> getAllConvertMap() {
		return this.sysUserDao.getAllConvertMap();
	}

	/**
	 * 返回用户对象
	 * 
	 * @param userName
	 * @return
	 */
	public SysUser getSysUser(String userNo) {
		return this.sysUserDao.getSysUser(userNo);
	}

	/**
	 * 多个参数查询返回Map
	 * 
	 * @param userNo
	 * @param userName
	 * @return
	 */
	public Map<String, Object> getSysUserConvertMap(String userNo, String userName) {
		return this.sysUserDao.getSysUserConvertMap(userNo, userName);
	}

	/**
	 * Param注解参数
	 * 
	 * @param userNo
	 * @param userName
	 * @return
	 */
	public Map<String, Object> getSysUserConvertMap2(@Param("userNo") String userNo, @Param("userName") String userName) {
		return this.sysUserDao.getSysUserConvertMap2(userNo, userName);
	}

	/**
	 * 添加
	 * 
	 * @param vo
	 * @return
	 */
	public int save(SysUser vo) {
		return this.sysUserDao.insert(vo);
	}

	/**
	 * 修改
	 * 
	 * @param vo
	 * @return
	 */
	public int update(SysUser vo) {
		return this.sysUserDao.update(vo);
	}

	/**
	 * 查询总记录数
	 * 
	 * @return
	 */
	public Integer getCount() {
		return this.sysUserDao.getCount();
	}

	/**
	 * 查询 分页
	 * 
	 * @param userVo
	 * @param currPage
	 *            请求页
	 * @param pageSize
	 *            显示记录数
	 * @return
	 */
	public MiniDaoPage<SysUser> getSysUserPage(SysUser userVo, int currPage, int pageSize) {
		return this.sysUserDao.getSysUserPage(userVo, currPage, pageSize);
	}
}
